function T = sparseMatrixToTensor(sparse_mat)
    % 找到稀疏矩阵中的非零元素的索引和值
    [rows, cols, vals] = find(sparse_mat);

    % 对索引进行操作，根据规则将其转换为张量的索引
    new_rows = rows;
    [k, ~] = size(sparse_mat);
    m = cols - 1;
    new_cols = mod(m , k) + 1;  % i
    new_depth = floor(m/k) + 1;     % k

    % 创建稀疏张量
    T = sptensor([new_rows, new_cols, new_depth], vals, [k,k,k]);
end
